/**
 * ClassName: Ansewr2
 * Package: PACKAGE_NAME
 * Description:
 *
 * @Author fjorid
 * @Create 2025/2/19 20:32
 * @Version 1.0
 */
// 定义 Circle 类，用于表示圆
class Circle {
    // 定义一个 double 类型的属性 radius，用于存储圆的半径
    double radius;

    // 定义一个方法 findArea，用于计算圆的面积
    double findArea() {
        // 使用公式 π * r * r 计算圆的面积
        return 3.1415926 * radius * radius;
    }
}

// 定义 PassObject 类，用于处理圆面积的打印输出
public class PassObject {
    // 定义一个方法 printAreas，接收一个 Circle 对象和一个整数 time 作为参数
    public void printAreas(Circle c, int time) {
        // 遍历从 1 到 time 的每个整数
        for (int i = 1; i <= time; i++) {
            // 将当前的半径值赋给 Circle 对象的 radius 属性
            c.radius = i;
            // 调用 Circle 对象的 findArea 方法计算当前半径对应的圆面积
            double area = c.findArea();
            // 打印当前半径和对应的圆面积
            System.out.println("半径: " + i + ", 面积: " + area);
        }
        // 输出当前 Circle 对象的半径值
        System.out.println("当前半径值: " + c.radius);
    }

    public static void main(String[] args) {
        // 创建 PassObject 类的一个实例
        PassObject passObject = new PassObject();
        // 创建 Circle 类的一个实例
        Circle circle = new Circle();
        // 定义一个整数 time，表示要计算的最大半径
        int time = 5;
        // 调用 PassObject 对象的 printAreas 方法，传入 Circle 对象和 time
        passObject.printAreas(circle, time);
    }
}